package outubro;

public class Aviao {

	VeiculoAereo aviao;

	public Aviao(String nome, String combustivel, int tetoServico, int pistaServico){
		aviao = new VeiculoAereo(nome, combustivel, tetoServico, pistaServico);
	}

	public void voltinha(){
		imprime(aviao.toString());
		aviao.liga();
		for (int i = 0; i < 350; i++)
			aviao.acelera();
		imprime(aviao.getEstado());
		for (int i = 0; i < 1000; i++){
			aviao.subir();
			aviao.acelera();
		}
		aviao.virarDireita();
		imprime(aviao.getEstado());
		aviao.manterSentido();
		for (int i = 0; i < 1200; i++){
			aviao.subir();
			aviao.acelera();
		}
		imprime(aviao.getEstado());
		for (int i = aviao.getAltitude(); i < aviao.getTetoServico(); i++)
			aviao.subir();
		aviao.manterNivel();
		imprime(aviao.getEstado());
		for (int i = aviao.getAltitude(); i > 1000; i--)
			aviao.descer();
		imprime(aviao.getEstado());
		for (int i = aviao.getVelocidade(); i > 400; i--)
			aviao.frea();
		imprime(aviao.getEstado());
		for (int i = aviao.getAltitude(); i > 0; i--)
			aviao.descer();
		for (int i = aviao.getVelocidade(); i > 0; i--)
			aviao.frea();
		aviao.desliga();
		imprime(aviao.getEstado());
	}

	private void imprime(String msg){
		System.out.println(msg);
	}

}